package com.example.kotlindemo_room

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import kotlinx.android.synthetic.main.activity_main2.*

/**
 * livedata会自动根据activity的生命周期，决定要不要去刷新数据。
 * 所以MainActivity2如果关闭或者不显示在屏幕上了，再操作数据库，其实是不会去查询，
 * 也不会打印日志的
 *
 */
class MainActivity2 : AppCompatActivity() {


    lateinit var studentViewModel: StudentViewModel



    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)

        studentViewModel =
            ViewModelProvider(this, ViewModelProvider.AndroidViewModelFactory(application)).get(
                StudentViewModel::class.java
            )
        studentViewModel.getAllStuDentLive()?.observe(this, Observer {
            Log.d("MainActivity", "222"+it.toString())
        })

        btn1.setOnClickListener {
            studentViewModel.InsertStuDent2(Student("王二",18))
//            InsertStuTask(studentDao).start()
        }


    }
}